<?php
	require_once("../conexion/conexion.php");
	require_once("claseFactura.php");
    require_once("../Mantenedores/cliente.php");
    require_once("../Mantenedores/Formulario.php");
	require_once("../Mantenedores/FormaPago.php");
	
	function BuscaCondVenta($cmb_Condicion_Venta)
	{
	}
	
    $cli = new Cliente();
    $formulario = new Formulario();
	$Fpago = new FormaPago();
    
	extract($_POST);
  
	if(($txtCantidad=='0')and($cmb_Clientes=='0')and($txtNumFactura=="")and($txtPorcentaje=="")and($txtUF=="")and($cmb_Condicion_Venta=='0')and($txtFecha=="")and($txtValorMuestreo=='Cantidad')and($txtValorMuestreoUnit=='Valor Unitario'))
	{
		echo "<script>0;alert(\"INGRESE LOS DATOS REQUERIDOS !!!\");</script>";
	}
	else
	{
		$fecha = explode("-",$txtFecha);
    	$fecha = "$fecha[2]-$fecha[1]-$fecha[0]";
	
		if(($txtCantidad=='0')and($cmb_Clientes!='0')and($txtNumFactura!="")and($txtPorcentaje!="")and($txtMonto!="")and($txtUF!="")and($cmb_Condicion_Venta!='0')and($txtFecha!="")and($txtValorMuestreo!='Cantidad')and($txtValorMuestreoUnit!='Valor Unitario'))
		{
			/*echo "<script>alert(\"Existe una persona\");</script>";*/
            $vec=explode(",",$txtDatosFormulario);
			for($j=0;$j<count($vec);$j++)
            {
                if($vec[$j]!="")
                {
                    $formulario->IngresaForFac($vec[$j],$txtNumFactura);
                    $formulario->ActualizaEstado($vec[$j]);
                }
            }
            //$fac2->IngresaFactura($txtAExtraccion);
			$psmb = str_replace ( ".", "", $txtMonto);
			$TotalOtros = str_replace ( ".", "", $txtOtros);
			//echo $txtValorAnalisis." ".$txtValorMuestreo." ".$txtValorMuestreoUnit." ".$txtTotalMuestreo." ".$txtUF;
			$fac = new Factura($txtNumFactura,$psmb,$fecha,'NO PAGADO',$txtPorcentaje,$txtValorAnalisis,$txtValorMuestreo,$txtValorMuestreoUnit,$txtTotalMuestreo,$txtUF);
			//falta sumar todos los totales para agregarlos en el $psmb
			$muestreoPago = ($txtTotalMuestreo*$txtPorcentaje)/100;
			$muestreoPago = round($muestreoPago);
			$otrosPago = ($TotalOtros*$txtPorcentaje)/100;
			$otrosPago = round($otrosPago);
			$neto = $psmb+$muestreoPago+$otrosPago;
			$iva = round($neto*0.19);
			$pagoTotal = $neto+$iva;
			
			$venta = $Fpago->BuscaIDPago($cmb_Condicion_Venta);
			$fac->IngresaFactura($txtAExtraccion,$cmb_Clientes,$venta,$pagoTotal,$iva,$neto);
			if($txtCantidadOtros>0)
			{
				//ingresar datos de otros gastos
				for($i=1;$i<=$txtCantidadOtros;$i++)
				{
					if((isset($_POST['Cantidad'.$i])) and (!empty($_POST['Cantidad'.$i])))
					{
						$fac = new Factura();
						$unitario = str_replace ( ".", "", $_POST['Unitario'.$i]);
						$total = str_replace ( ".", "", $_POST['Total'.$i]);
						$glosa = strtoupper($_POST['Glosa'.$i]);
						$fac->IngresaItemFactura($txtNumFactura,$_POST['Cantidad'.$i],$glosa,$unitario,$total);
					}
				}
			}
            echo "<script>1;alert(\"LOS DATOS FUERON INGRESADOS CORRECTAMENTE !!!\");</script>";
		}
		else
		{
			if($txtCantidad!='0')
			{
				/*echo "<script>alert(\"Existe mas de una persona\");</script>";*/
                $vec=explode(",",$txtDatosFormulario);
                for($j=0;$j<count($vec);$j++)
                {
                    if($vec[$j]!="")
                    {
						for($i=1;$i<=$txtCantidad;$i++)
						{
							if((isset($_POST['factura'.$i])) and (!empty($_POST['factura'.$i])))
							{
                        		$formulario->IngresaForFac($vec[$j],$_POST['factura'.$i]);
                        		$formulario->ActualizaEstado($vec[$j]);
							}
						}
                    }
                }
                for($i=1;$i<=$txtCantidad;$i++)
                {
                    if((isset($_POST['cliente'.$i])) and (!empty($_POST['cliente'.$i])))
                    {
						$rut = $cli->BuscaRut($_POST['cliente'.$i]);
						$pago1 = $Fpago->BuscaIDPago($_POST['pago'.$i]);
						//monto $ del psmb
						$psmb = str_replace ( ".", "", $_POST['monto'.$i]);
						$muestreo = str_replace ( ".", "", $_POST['Muestreo'.$i]);
						$otros = str_replace ( ".", "", $_POST['Otros'.$i]);
						$fac = new Factura($_POST['factura'.$i],$psmb,$fecha,'NO PAGADO',$_POST['porcentaje'.$i],$txtValorAnalisis,$txtValorMuestreo,$txtValorMuestreoUnit,$txtTotalMuestreo,$txtUF);
						$neto = $muestreo+$psmb+$otros;
						$iva = round($neto*0.19);
						$total = $neto+$iva;
						$fac->IngresaFactura($txtAExtraccion,$rut,$pago1,$total,$iva,$neto);
					}
			     }
				 if($txtCantidadOtros>0)
				 {
				 	for($i=1;$i<=$txtCantidadOtros;$i++)	
                	{
						for($j=1;$j<=$txtCantidad;$j++)
						{
							if((isset($_POST['Cantidad'.$i])) and (!empty($_POST['Cantidad'.$i]))and(isset($_POST['cliente'.$j])) and (!empty($_POST['cliente'.$j])))
							{
								$fac = new Factura();
								$unitario = str_replace ( ".", "", $_POST['Unitario'.$i]);
								$total = str_replace ( ".", "", $_POST['Total'.$i]);
								$glosa = strtoupper($_POST['Glosa'.$i]);
								$fac->IngresaItemFactura($_POST['factura'.$j],$_POST['Cantidad'.$i],$glosa,$unitario,$total);
							}
						}
					}
				 }
                 echo "<script>1;alert(\"LOS DATOS FUERON INGRESADOS CORRECTAMENTE !!!\");</script>";
			}
			else
			{
				echo "<script>0;alert(\"INGRESE LOS DATOS REQUERIDOS !!!\");</script>";
			}
		}
	}	
?>